package parts4.lesson49;

/**
 * 写一个类保留自己实现保留指定位数和正确处理负数带小数点的问题
 */
public class MyMath {
    /**
     * 原理，round(x*10的保留位数的次方)/x的x*10的保留位数的次方
     * @param num       传入要处理的数字
     * @param scale     要保留的小数位数
     * @return          返回处理后的保留指定位数的数字
     */
    public static double round(double num, int scale){
        double absNum=Math.abs(Math.round(num*Math.pow(10,scale))/Math.pow(10,scale));
        if(num>0){
            return absNum;
        }else{
            return 0-absNum;
        }


    }
}
